home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / IEditor / defs.h < prev    next >
C/C++ Source or Header  |  1997-06-17  |  6KB  |  196 lines

  1. #ifndef IEDITOR_DEFS_H
  2. #define IEDITOR_DEFS_H
  3.  
  4. /*
  5. ** InterfaceEditor definitions' file    **
  6. **                                      **
  7. ** ©1995-1996 Simone Tellini            **
  8. **                                      **
  9. ** $VER: IEditor_Include 3.0 (27.11.95) **
  10. */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16. #ifndef EXEC_LISTS_H
  17. #include <exec/lists.h>
  18. #endif
  19. #ifndef EXEC_NODES_H
  20. #include <exec/nodes.h>
  21. #endif
  22. #ifndef IE_PROTOS_H
  23. #include "DEV_IE:IE_Protos.h"
  24. #endif
  25. #ifndef IEDITOR_H
  26. #include "DEV_IE:Include/IEditor.h"
  27. #endif
  28. #ifndef IEDIT_EXPANDER_H
  29. #include "DEV_IE:Include/expanders.h"
  30. #endif
  31.  
  32.  
  33.  
  34. struct MacroNode {
  35.     struct Node         Node;
  36.     struct MenuItem    *Menu;
  37.     UBYTE               File[256];
  38. };
  39.  
  40. struct CatCompArrayType
  41. {
  42.     LONG   cca_ID;
  43.     STRPTR cca_Str;
  44. };
  45.  
  46.  
  47. struct LoaderNode {
  48.     struct Node     Node;
  49.     struct Library *LoaderBase;
  50. };
  51.  
  52.  
  53. struct GeneratorNode {
  54.     struct Node         Node;
  55.     struct Generator   *GenBase;
  56. };
  57.  
  58.  
  59. struct MyRect {
  60.     WORD    Left, Top, Width, Height;
  61. };
  62.  
  63.  
  64. // GestisciListFin flags; private.
  65.  
  66. #define     MARK_SELECTED   0
  67. #define     EXIT            1
  68.  
  69. // General Flags (flags); private
  70.  
  71. #define         RECTFIXED       (1<<0)
  72. #define         ESCI            (1<<1)
  73. #define         WNDCHIUSA       (1<<2)
  74. #define         SALVATO         (1<<3)
  75. //#define         NO_IEX          (1<<4)
  76. #define         LOADGUI         (1<<5)
  77. #define         MOVE            (1<<6)
  78. //#define         NODISKFONT      (1<<7)
  79.  
  80. // General Flags  (flags_2); private
  81.  
  82. //#define         GENERASCR       (1<<1)
  83. #define         DEMO            (1<<2)
  84. #define         REXX            (1<<3)
  85. #define         DONTUPDATESCR   (1<<4)
  86. #define         REXXCALL        (1<<6)
  87. #define         WNDPTR          (1<<7)
  88.  
  89. // Genaral Preferences (mainprefs)
  90.  
  91. #define WB_OPEN                 (1<<0)
  92. #define WFLAGS                  (1<<1)
  93. #define PRIMOPIANO              (1<<2)
  94. #define STACCATI                (1<<3)
  95. #define TOOLSWND                (1<<4)
  96. #define CREAICONE               (1<<5)
  97.  
  98.  
  99.  
  100. #define         Q_W     5
  101. #define         Q_H     3
  102.  
  103.  
  104. #define ATTIVAMENU_NUOVAW_NUM   22
  105. #define ATTIVA_CARICATA_NUM     4
  106. #define DISATTIVAMENU_0WND_NUM  18
  107.  
  108.  
  109. #define _f1 (WFLG_NEWLOOKMENUS | WFLG_CLOSEGADGET | WFLG_DRAGBAR | WFLG_DEPTHGADGET)
  110. #define _f2 (WFLG_SIZEGADGET | WFLG_ACTIVATE | WFLG_SIMPLE_REFRESH | WFLG_REPORTMOUSE)
  111. #define         W_F     (_f1 | _f2)
  112.  
  113.  
  114. #define _i1 (IDCMP_CLOSEWINDOW | IDCMP_MENUPICK | IDCMP_REFRESHWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY)
  115. #define _i2 (IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS | IDCMP_CHANGEWINDOW | IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_INTUITICKS)
  116. #define         WorkWIDCMP      (_i1 | _i2)
  117.  
  118.  
  119. #define NUM_IDCMPS  27
  120. #define NUM_FLAGS   18
  121.  
  122. extern struct IE_Data       IE;
  123. extern int                  RetCode;
  124. extern UBYTE                Macros[30][256];
  125. extern UBYTE                Bar_txt[], smartrefresh_txt[];
  126. extern struct MinList       listidcmp, listflags;
  127. extern ULONG               *list_from_eor, *list_to_eor;
  128. extern ULONG                idcmps[], wflgs[];
  129. extern ULONG               *newtags_index[];
  130. extern APTR                 settag_index[];
  131. extern UBYTE                MyPubName[], ScreenTitle[], DefaultTool[];
  132. extern UBYTE                ok_txt[], initial_file[], initial_drawer[], ReqFile[];
  133. extern UWORD                toolsx, clickx;
  134. extern UWORD                toolsy, clicky;
  135. extern WORD                 offx, offy, mousex, mousey, lastx, lasty;
  136. extern struct Process      *MyTask;
  137. extern ULONG                signalset, rexx_mask, editing_mask, back_mask;
  138. extern struct MsgPort      *IDCMP_Port;
  139. extern ULONG                attivamenu_nuovawin[];
  140. extern UBYTE                NoWorkWnd_txt[];
  141. extern UBYTE                NoAsl_txt[], ok_txt[];
  142. extern struct Catalog      *catalog;
  143. extern struct Library      *LocaleBase, *ReqToolsBase;
  144. extern struct ExecBase     *SysBase;
  145. extern UBYTE                Annullato_txt[], allpath[], ErroreFile_txt[], allpath2[], save_file[];
  146. extern ULONG                DataHeader[], ScrHeader, InterfHeader;
  147. extern ULONG                FinestraHeader, GadgetHeader, ScrHeader, MenuHeader;
  148. extern BPTR                 File;
  149. extern UBYTE                FileSconosciuto_txt[], ScrPattern[];
  150. extern UBYTE                NoILBM_txt[], MemoriaIns_txt[], sino_txt[];
  151. extern UBYTE                VersioneDiversa_txt[], Modificato_txt[];
  152. extern __far UWORD          puntatore[];
  153. extern long                 buffer, buffer2, buffer3;
  154. extern APTR                 buffer4;
  155. extern ULONG                CheckedTag[], CycleTag[], PaletteTag[];
  156. extern ULONG                WorkWndTags[], StringTag[], PaletteTag2[];
  157. extern ULONG                IntegerTag[], MXTag[], DisableTag[], ListTag[];
  158. extern ULONG                List2Tag[], List2Tag2[], CycleTag2[], CycleTag3[];
  159. extern ULONG                List2Tag3[], TextTag[], ReqTags[];
  160. extern __far struct UserData *User;
  161. extern UBYTE                AP_IntString2[], AP_GadString2[], CP_ChipString2[];
  162. extern UBYTE                AP_RexxString2[], AP_DosString2[], AP_GfxString2[];
  163. extern UBYTE                AP_FntString2[], CP_ChipString2[];
  164. extern UBYTE                DrawModes[], Elimina_txt[];
  165. extern UBYTE                ExtraProc[], ARexxPortName[], RexxExt[];
  166. extern UBYTE                GetImg_txt[], NoAslReq_txt[], TracciaGadget_txt[];
  167. extern ULONG                disattiva_noopen[];
  168. extern struct GXY           gadgetxy_index[];
  169. extern struct MinList       listgadgets, TabOrder_List;
  170. extern UBYTE                GadgetAggiunto_txt[];
  171. extern struct Node          NoneNode;
  172. extern WORD                 Timer;
  173. extern struct ScreenInfo    ScrData;
  174. extern struct MinList       Loaders, Generators;
  175. extern struct Generator    *GenBase;
  176. extern struct Expander     *IEXBase;
  177. extern UWORD                Generator, NumMacros, NewWinID;
  178. extern BOOL                 Ok_to_Run;
  179. extern struct LocaleData    LocInfo;
  180. extern struct MinList       MacroList;
  181. extern struct IEXSrcFun     IEXSrcFunctions;
  182.  
  183.  
  184. // Posizione dei valori nell'array WorkWndTag
  185.  
  186. #define     WORKFLAGS       1
  187. #define     WORKTOP         3
  188. #define     WORKLEFT        5
  189. #define     WORKWIDTH       7
  190. #define     WORKHEIGHT      9
  191. #define     WORKTITLE      11
  192. #define     WORKSCR        13
  193. #define     WORKGADGETS    15
  194.  
  195. #endif
  196.